package karaoke.negocio;


import java.util.Collection;
import java.util.Date;

import karaoke.dao.EventoDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Evento;

public class GestionEventos {

	public Evento insertar(String even_nombre, Date even_fecha, String even_hora, int even_capacidad, String even_descripcion, int local_id)
			throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
				
		Evento vo = new Evento();
		vo.setEven_nombre(even_nombre);
		vo.setEven_Fecha(even_fecha);
		vo.setEven_Hora(even_hora);
		vo.setEven_Capacidad(even_capacidad);
		vo.setEven_Descripcion(even_descripcion);
		vo.setLocal_Id(local_id);
		
		return dao.insertar(vo);
	}
	public Collection<Evento> buscarPorNombre(String nombre) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.buscarPorNombre(nombre);
		//return dao.listar();
	}
	public void eliminar(int even_Id) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();

		dao.eliminar(even_Id);
	}

	public void actualizar(int even_Id, String even_nombre, Date even_fecha, String even_hora, int even_capacidad, String even_descripcion, int local_id)
			throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();

		Evento vo = new Evento();
		vo.setEven_Id(even_Id);
		vo.setEven_nombre(even_nombre);
		vo.setEven_Fecha(even_fecha);
		vo.setEven_Hora(even_hora);
		vo.setEven_Capacidad(even_capacidad);
		vo.setEven_Descripcion(even_descripcion);
		vo.setLocal_Id(local_id);
		dao.actualizar(vo);

	}

	public Collection<Evento> listar() throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.listar();
	}
	public Evento obtener(int idEvento) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.obtener(idEvento);
	}
}
